home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / F4FLAG.H < prev    next >
C/C++ Source or Header  |  1993-03-03  |  1KB  |  35 lines

  1. /* f4flag.h   (c)Copyright Sequiter Software Inc., 1990-1993.  All rights reserved. */
  2.  
  3. typedef struct
  4. {
  5.    CODE4 S4PTR *code_base ;
  6.    unsigned char S4PTR *flags ;
  7.    unsigned long  num_flags ;
  8.    int      is_flip ;
  9. } F4FLAG ;
  10.  
  11. #ifdef __cplusplus
  12.    extern "C" {
  13. #endif
  14.  
  15. unsigned int S4FUNCTION f4flag_get_next_flip( F4FLAG S4PTR *, unsigned long , char ) ;
  16. int  S4FUNCTION f4flag_init( F4FLAG S4PTR *, CODE4 S4PTR *, unsigned long ) ;
  17. int  S4FUNCTION f4flag_set( F4FLAG S4PTR *, unsigned long ) ;
  18. int  S4FUNCTION f4flag_reset( F4FLAG S4PTR *, unsigned long ) ;
  19. int  S4FUNCTION f4flag_is_set( F4FLAG S4PTR *, unsigned long ) ;
  20. int  S4FUNCTION f4flag_is_all_set( F4FLAG S4PTR *, unsigned long, unsigned long ) ;
  21. int  S4FUNCTION f4flag_is_any_set( F4FLAG S4PTR *, unsigned long, unsigned long ) ;
  22. void S4FUNCTION f4flag_set_all( F4FLAG S4PTR * ) ;
  23. int  S4FUNCTION f4flag_set_range( F4FLAG S4PTR *, unsigned long, unsigned long ) ;
  24.  
  25. /* For Report Module */
  26. void S4FUNCTION f4flag_or( F4FLAG S4PTR *, F4FLAG S4PTR * ) ;
  27. void S4FUNCTION f4flag_and( F4FLAG S4PTR *, F4FLAG S4PTR * ) ;
  28. void S4FUNCTION f4flag_flip_returns( F4FLAG S4PTR * ) ;
  29. int  S4FUNCTION f4flag_is_set_flip( F4FLAG S4PTR *, unsigned long ) ;
  30.  
  31. #ifdef __cplusplus
  32.    }
  33. #endif
  34.  
  35.